package cn.huiyunche.base.service.interfaces;

import cn.huiyunche.base.service.model.CAward;
import cn.huiyunche.base.service.vo.CAwardRecordVo;
import cn.huiyunche.base.service.vo.DrawAddressVo;
import cn.huiyunche.base.service.vo.Result;

import java.util.List;

/**
 * 抽奖业务层接口
 *
 * @author hdy [Tuffy]
 */
public interface DrawService {

    /**
     * 检测抽奖日期
     *
     * @return 结果集
     */
    Result<String> checkDrawDays(String drawUserId);

    /**
     * 获取奖品列表
     *
     * @return 结果集
     */
    Result<List<CAward>> getDrawList();

    /**
     * 转动转盘
     *
     * @return 结果集
     */
    Result<Object> turnplateDraw(String drawUserId);

    /**
     * 邮寄地址
     *
     * @return 结果集
     */
    Result<Object> addressDraw(String drawUserId, DrawAddressVo dav);

    /**
     * 当月获奖名单
     *
     * @return 结果集
     */
    Result<List<CAwardRecordVo>> getEnableDrawList();


}
